/*
 * @lc app=leetcode.cn id=48 lang=java
 *
 * [48] 旋转图像
 */

// @lc code=start
class Solution {
    //要求原地旋转，有点麻烦
    //是个正方形
    public void rotate(int[][] matrix) {
        int abs1=0;
        int abs2=matrix.length-1;//注意减一才行
        while(abs1<=abs2){
            int a=abs1,b=abs2;
            while(a!=abs2){//或者b!=abs1，其实是一样的
                int temp=matrix[abs1][a];
                matrix[abs1][a]=matrix[b][abs1];
                matrix[b][abs1]=matrix[abs2][b];
                matrix[abs2][b]=matrix[a][abs2];
                matrix[a][abs2]=temp;
                a++;
                b--;
            }
            abs1++;
            abs2--;
        }
    }
}
// @lc code=end

